Overview

E-Academy is designed for coachings, agencies, and institutes providing options to manage courses, give online guidance, online papers and results. This Admin Panel of E- Academy is developed and build on the very famous – CI abbreviated as the “CodeIgniter” MVC framework, And the Mobile is build in Android, which is just for an android App. Featuring all aspects to manage and organize all your Courses, teachers, and students at one place.

Admin credentials

Admin Url - https://kamleshyadav.in/e-academy_app/
Username - admin@eacademy.com
Password - 123

Teacher credentials

Teacher Login Url - https://kamleshyadav.in/e-academy_app/
Username - john@eacademy.com
Password - 123

Student credentials (Details are valid for Mobile application only)

Username - ACAD1244
Password - 123


Features

Here are the features list for this application -

Features for Admin
  • Login
  • Manage Batch
  • Manage Course
  • Manage Subjects
  • Manage Questions
  • Create Exam Papers(Practice,Mock)
  • Manage Teachers
  • Manage extra class
  • Manage Students
  • Upload Video Lecture (Youtube Links)
  • Manage Notice
  • Manage Gallery
  • Manage Upcoming Exams (Vacancy)
  • Attendance
  • Question Upload using Excel
  • Live class(zoom)
  • Performance Graph
  • Leave Management
  • Certificate
  • Site Settings
  • Doubt Classes
  • RTL
  • Payment history
  • Multi platform videos
  • Image option(in question)
  • Math Library(question)

Features for Students (In App.)
  • Login
  • Profile Edit
  • Announcements
  • Attend Online Exams (Mock MCQ based )/ Practice paper (MCQ).
  • See Extra Class Timing and other details
  • Home Work(Assignment)
  • See Video Lectures subject topic wise.
  • See Vacancy and upcoming exams.
  • Attendance
  • Live class(Zoom).
  • Progress reports charts (Academic record, Practice papers and Mock papers result).
  • Certificate.
  • Live class, top three scorer, other recent notice on dashboard.
  • Apply Leave
  • Setting dashboard.
  • About app & open source library
  • Push Notifications firebase
  • Payment
  • Doubt Classes
  • Forgot password(mob.)
Features For Teacher
  • Login
  • Add Questions
  • View Exam Papers/Results
  • Extra Class
  • Upload Video Lecture (Youtube Links)
  • View Notice
  • Manage Home Work
  • Apply Leave
  • View Their Progress
  • Doubt Classes
  • Student Details
  • Multi platform videos
  • Image option(in question)
  • Math Library (question)
  • Download the latest App source Code
  • Extracted zip file, you get following folder.
    • Main File
      • 01-Web-and-admin-code
      • 02-Android-app-code
      • 03-Database-sql-file
  • Installation

    • System Requirements
    • Android Studio Installation
    • Android Studio on Mac
    • Android Studio on Linux

    System Requirements

    System Requirement for Android Studio

    Google provides Android Studio for the Windows, Mac OS X, and Linux platforms. You can download this software from the Android Studio homepage. (You'll also find the traditional SDKs, with Android Studio's command-line tools, available on the Download page.) Before downloading Android Studio, make sure your platform meets one of the following requirements:

    Windows OS
    • Microsoft Windows 7/8/10 (32-bit or 64-bit)
    • 2 GB RAM minimum, 8 GB RAM recommended
    • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
    • 1280 x 800 minimum screen resolution
    • JDK 8

    For accelerated emulator: 64-bit operating system and Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality.

    Mac OS
    • Mac OS X 10.8.5 or higher, up to 10.11.4 (El Capitan)
    • 2 GB RAM minimum, 8 GB RAM recommended
    • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
    • 1280 x 800 minimum screen resolution
    • JDK 6
    Linux OS
    • GNOME or KDE desktop: Tested on Ubuntu 12.04, Precise Pangolin (64-bit distribution capable of running 32-bit applications)
    • 64-bit distribution capable of running 32-bit applications
    • GNU C Library (glibc) 2.11 or later
    • 2 GB RAM minimum, 8 GB RAM recommended
    • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
    • 1280 x 800 minimum screen resolution
    • JDK 8

    For accelerated emulator: Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality, or AMD processor with support for AMD Virtualization (AMD-V).

    Android Studio on Windows

    To install Android Studio on Windows, proceed as follows:

    • Launch the .exe file you downloaded.
    • Follow the setup wizard to install Android Studio and any necessary SDK tools.

    I launched android-studio-bundle-143.2821654-windows.exe to start the installation process. The installer responded by presenting the Android Studio Setup dialog box shown in Figure 1.

    Clicking Next took me to the following dialog box, which gives you the option to decline installing the Android SDK (included with the installer) and an Android Virtual Device (AVD).

    Figure 2. Do you want to install the Android SDK and AVD?

    I chose to keep the default settings. After clicking Next, you'll be taken to the license agreement dialog box. Accept the license to continue the installation.

    Figure 3. Accept the license agreement to continue installation

    The next dialog box invites you to change the installation locations for Android Studio and the Android SDK.

    Figure 4. Set the Android Studio and Android SDK installation locations

    Change the location or accept the default locations and click Next. The installer defaults to creating a shortcut for launching this program, or you can choose to decline. I recommend that you create the shortcut, then click the Install button to begin installation.

    Figure 5. Create a new shortcut for Android Studio

    The resulting dialog box shows the progress of installing Android Studio and the Android SDK. Clicking the Show Details button will let you view detailed information about the installation progress.The dialog box will inform you when installation has finished. When you click Next, you should see the following:

    Figure 6. Leave the Start Android Studio check box checked to run this software

    To complete your installation, leave the Start Android Studio box checked and click Finish.

    Running Android Studio

    Android Studio presents a splash screen when it starts running:

    Figure 7. Android Studio's start screen

    On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

    Figure 8. Import settings

    If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

    Figure 9. Validate your Android SDK and development environment setup

    When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

    Figure 10. Choose an installation type

    Click Next and verify your settings, then click Finish to continue.

    Figure 11. Review settings

    The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

    Figure 12. Review settings

    If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

    Figure 13. Intel-based hardware acceleration is unavailable

    Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

    Figure 14. Welcome to Android Studio

    Android Studio on Mac

    • Launch the Android-studio-ide-162.4069837-mac.dmg file.
    • Drag and drop Android Studio into the Applications folder, then launch Android Studio.

      Figure 1.

    • Select whether you want to import previous Android Studio settings, then click OK.
    • The Android Studio Setup Wizard guides you though the rest of the setup, which includes downloading Android SDK components that are required for development.
    Running Android Studio

    Android Studio presents a splash screen when it starts running:

    Figure 2. Android Studio's start screen

    On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

    Figure 3. Import settings

    If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

    Figure 4. Validate your Android SDK and development environment setup

    When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

    Figure 5. Choose an installation type

    Click Next and verify your settings, then click Finish to continue.

    Figure 6. Review settings

    The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

    Figure 7. Review settings

    If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

    Figure 8. Intel-based hardware acceleration is unavailable

    Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

    Figure 9. Welcome to Android Studio

    Android Studio on Linux

    To install Android Studio on Ubuntu, proceed as follows:

    • Open terminal in Ubuntu.
    • Run below commands One by One
      • sudo add-apt-repository ppa:webupd8team/java
      • sudo apt-get update
      • sudo apt-get install oracle-java-installer
      • sudo apt-get install oracle-java8-set-default
      • sudo add-apt-repository ppa:paolorotolo/android-studio
      • sudo apt-get update
      • sudo apt-get install android-studio

    If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

    Figure 1. Validate your Android SDK and development environment setup

    When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

    Figure 2. Choose an installation type

    Click Next and verify your settings, then click Finish to continue.

    Figure 3. Review settings

    The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

    Figure 4. Review settings

    If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

    Figure 5. Intel-based hardware acceleration is unavailable

    Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

    Figure 6. Welcome to Android Studio

    You'll use this dialog to start up a new Android Studio project, work with an existing project, and more. You can access it anytime by double-clicking the Android Studio shortcut on your desktop.

    Demo Setup

    • Demo Setup of Web
    • Demo Setup of Android
    • Setup for Firebase

    Demo Setup of Web

    How to set up Web and Admin Panel on localhost

    • After extracting Main Files.zip you will get some folders:,
      1. admin-code
      2. Android-app-code
      3. Database-sql-file
    • Main Files contains all files which you will have to place in the root folder or the folder where you want to install this.
    • Database folder contains a file name "update.sql", if you are installing a fresh one that you do not have to look into this folder.
    • Rename htaccess.txt to .htaccess ( Best way to do is, Create .htaccess file and copy the content of htaccess.txt to the newly created .htaccess file.)
    • Create datatbase ,database user and password in your server. (Save this somewhere in the tezt box, you will need this while installing the E-academy.)
    • Type the domain-name/folder-name on browser's url, like : http://domain-name.com/folder-name

    After setting up the folders correctly.

    1) First, you have to verify the product by clicking on the

    2) Enter your purchase code, to verify your purchase.

    After successful verification you will land up on below screen where you will need these details.

    1) Database Details like , DB Name , DB Username , DB Password.

    3) Just fill in the details in specified fields, and click " Submit "

    4) After successful setup you will be redirected to login page, enter your details:

    • Username: Your Email ID
    • Password: 123(You should change your password after login)

    Note : Please follow the instructions while adding data to the portal.

    Demo Setup of Android

    How To Open Project that is Not are In the list of Recent Projects:

    Step 1 –Open Android Studio then Click on “Open an existing Android Studio project.

    Step 2 – After that Select the File location where your file is located. And select "E-academy" project then click ok

    Important Note

    Alternatively you can also prefer opening build.gradle file to open project.

    Step 3 – Select Projects >> app and then Click on java folder and then open com.eacademy and Click utils then choose Consts file, here you can change the base url.

    Step 4 – Select Projects >> app >> build.gradle

    Please don't select lower version than 22. It is mandatory. You can select version higher than 22.

    Setup for Firebase

    How To Firebase key:

    Step 1 –Go to Firebase.

    Step 2 – Add to android app.

    Once you have created a project, this is how the cosole of your firebase will look.

    Step 3 – Enter your package name

    You should be able to generate this certificate, paste it in the "Package Name" field and "add app".

    Step 4 – Now, download the google-services.json config file and add it in the app folder of your android project.

    Step 5 – How to get web API key

    You need to click on firebase setting icon then you will get Web API key. Copy this and paste it to admin section.

    Change site name manually – From here you can change the site name in the app.Path "root folder\app\src\main\res\values"

    Zoom Setup

    How To setup zoom:

    Step 1 –Go to source code.

    Step 2 – Download below zip and place these to source code folder.

    https://www.dropbox.com/s/tcrdlbvyam7gcue/mobilertc.zip?dl=0

    https://www.dropbox.com/s/w599kgtm42kwuoy/commonlib.zip?dl=0

    Once you have downloaded the zip you need to extract and then place these inside source code files.

    How to Update Existing Admin Panel

    1) Replace following folders in your setup.

      Folder Replace
    • application / controllers
    • application / views
    • application / libraries
    • application / third_party
    • assets / js
    • assets / css
    • assets / fonts
    • assets / images
      File Replace
    • application/config/routes.php

    2)Open update.sql, from Database Folder, check dates of update and copy code & execute query in phpmyadmin.

    Click here to know How to run query in PHPMyAdmin

    Android app update with existing web app

    If you already have webapp and want same data to sync with android application then you just need to update sql with existing database.

    Here is the link to download SQL click here

    Here is the path where you will find the API folder: "Your_domain_name/e-academy/application/controllers/api".

    Admin Dashboard

    Admin can manage teacher, students, academics, create certificate, exams etc.


    Dashboard

    Dashboard contain Total students, total batches, total questions and total Leave request.

    Academics

    Admin has the rights to create batch class, notice, subjects, upcoming class, live class.

    1) Batch Manager

    You can create and manage batches from here.


    You can decide the payment of each batch. Two options are available: free and paid.

    2) Notice Manager

    You can create notice here for both students and teachers.

    3) Subject Manager

    You can add and manage students here.

    4) Question Manager

    You can add and manage questions from here.

    5) Upcoming Exams manager

    You can create and manage upcoming exam from here.

    6) Live Class

    You can add live class using zoom secret and API key.

    7) Live Class History

    Admin can see live class history.

    Student Manager

    Admin has the rights to manage students.

    1) Add Student

    Admin Can add students.

    2) Manage Student

    Admin can manage students.

    3) Manage Student's Leave

    Admin Can approve or decline student's leave.

    Teacher Manager

    Admin can manage teachers role as well.

    1) Extra Classes

    Admin Can add extra classes for students.

    2) Manage Teachers

    Admin can manage teachers as well as can track their attandance and their activity.

    3) Manage Teacher's Leave

    Admin has the rights to accept or decline teacher's leave .

    Exam

    Admin can exam papers, mock test, manage papers etc.

    1) Create Paper

    Admin has the rights to create papers.

    2) Manage Paper

    Admin has the rights to manage papers.

    3) Practice Result

    Admin has the rights to see practice result.

    4)Mock Test result

    Admin can check Mock test results.

    Video Lecture Manager

    Admin can add video lectures using this option.

    Privacy Policy

    Admin can add privacy policy content here.

    Set Time Zone

    Admin can select time zone from drop down.

    Payment

    We use two payment gateways. You can select one of them to purchase the batch.
    1. Razorpay
    2. Paypal

    Note: You have to create the Currency Convertor API click here

    Certificate

    Admin can create certificate .

    RTL

    From here you can select the RTL language.

    After selecting the RTL a window appears.

    Email

    You can select your server type.

    Site Settings

    This option will enable the admin to change the favicon, site logo, preloader, title, author name, and enrollment word.

    Teacher Dashboard

    Teacher dashboard is same as admin dashboard.

    Student Login

    Student can login through android application only.


    Doubt Class

    Student can request for doubt class.

    Outro

    Once again, thank you so much for purchasing this Application. As I said at the beginning, I will be glad to help you if you have any questions related to this application. No guarantees, but I'll do my best to assist you.If you have a more general question relating to the E-academy.


    Kamlesh Yadav

    Support Email:  support@pixelnx.com